import random

def generate_random(size, min_val=0, max_val=1000):
    return [random.randint(min_val, max_val) for _ in range(size)]

def generate_sorted(size):
    return list(range(size))

def generate_reversed(size):
    return list(range(size-1, -1, -1))

def generate_duplicates(size, choices=[3, 5, 7, 9]):
    return [random.choice(choices) for _ in range(size)]